package com.harmontronics.hanma.paas.paas.dto.output;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.harmontronics.hanma.paas.paas.domain.tenant.entity.AppManager;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;
import java.util.List;

import lombok.Data;

/**
 * 租户-应用表
 *
 * @author cms-generator
 * @email cms-generator@harmontronics.com
 * @date 2021-03-12 10:21:19
 */
@Data
public class HmTenantAppResult {

    /**
     * 租户应用ID
     */
    @ApiModelProperty(value = "租户应用ID")
    private Long id;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "租户ID")
    private Long tenantId;
    /**
     * 租户名称
     */
    @ApiModelProperty(value = "租户名称")
    private String tenantName;
    /**
     * 父级ID
     */
    @ApiModelProperty(value = "父级ID")
    private Long parentId;
    /**
     * 应用名称
     */
    @ApiModelProperty(value = "应用名称")
    private String appName;
    /**
     * 类型，0：默认值 1:文件夹2：应用
     */
    @ApiModelProperty(value = "类型，0：默认值 1:文件夹2：应用")
    private Integer appType;
    /**
     * 应用图标
     */
    @ApiModelProperty(value = "应用图标")
    private String icon;
    /**
     * 状态，0：未锁定 1:已锁定
     */
    @ApiModelProperty(value = "状态，0：未锁定 1:已锁定")
    private Integer status;
    /**
     * 是否以发布，0：未发布 1:已发布
     */
    @ApiModelProperty(value = "是否以发布，0：未发布 1:已发布")
    private Integer released;
    /**
     * 应用唯一标识
     */
    @ApiModelProperty(value = "应用唯一标识")
    private String appUniqueId;
    /**
     * 应用版本
     */
    @ApiModelProperty(value = "应用版本")
    private String appVersion;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime createDate;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String modifyBy;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime modifyDate;


    /**
     * 是否删除,0: 未删除 1: 删除
     */
    private Integer deleted;


    private List<AppManager> managerList;

    private Long createId;

    private String designerVersion;

}
